package net.sxnic.workflow.whimpl;

import org.apache.commons.lang.StringUtils;

import net.sxnic.workflow.context.WfContextImpl;
import net.sxnic.workflow.handler.AbstractHandler;
import net.sxnic.workflow.handler.HandlerExt;
import net.sxnic.workflow.handler.WfHandlerException;
import net.sxnic.workflow.utils.ChuanyueUtils;
import net.sxnic.workflow.wfentity.WfEntity;

/**
 * 传阅处理
 * @author 孙宇飞
 *
 */
public class ChuanyueHandler extends AbstractHandler<WfEntity> implements
		HandlerExt<WfEntity> {
	
	public final static String CHUANYUE_KEY_ID ="chuanyue_key_id";
	
	public final static String CHUANYUE_HTML_KEY_ID ="chuanyue_html_key_id";

	public ChuanyueHandler(WfContextImpl<WfEntity> context) {
		super(context);
	}

	@Override
	public void editExecute() throws WfHandlerException {
		context.getPros().put(CHUANYUE_HTML_KEY_ID, ChuanyueUtils.showChuanyueHtml(context.getEntity().getChuanyue()));
	}

	@Override
	public void saveExecute() throws WfHandlerException {
		if(context.getPros().get(CHUANYUE_KEY_ID) != null){
			String selectedChuanyue = ChuanyueUtils.doChuanyue(context.getPros().get(CHUANYUE_KEY_ID).toString());
			context.getEntity().setChuanyue(selectedChuanyue);
		}	
	}

	@Override
	public void viewExecute() throws WfHandlerException {
			
	}

	@Override
	public void submitExecute() throws WfHandlerException {
		if(context.getPros().get(CHUANYUE_KEY_ID) != null){			
			String selectedChuanyue = ChuanyueUtils.doChuanyue(context.getPros().get(CHUANYUE_KEY_ID).toString());
			context.getEntity().setChuanyue(selectedChuanyue);
		}	
	}

}
